#pragma once

#include <string>
#include <algorithm>
#include <sstream>
#include <memory>

#define _L(x)  __L(x)
#define __L(x) L ## x

#define BEGIN_ARETE_NAMESPACE(ns1) namespace arete { namespace ns1 {
#define END_ARETE_NAMESPACE }}

typedef std::string string;